1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package com.google.common.collect.testing.google;
16
17 import static com.google.common.truth.Truth.assertThat;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.ListMultimap;
21
22 import java.util.Arrays;
23 import java.util.Collection;
24
25
26
27
28
29
30 @GwtCompatible
31 public class AbstractListMultimapTester<K, V>
32 extends AbstractMultimapTester<K, V, ListMultimap<K, V>> {
33
34 protected void assertGet(K key, V... values) {
35 assertGet(key, Arrays.asList(values));
36 }
37
38 protected void assertGet(K key, Collection<V> values) {
39 assertThat(multimap().get(key)).has().exactlyAs(values).inOrder();
40
41 if (!values.isEmpty()) {
42 assertThat(multimap().asMap().get(key)).has().exactlyAs(values).inOrder();
43 assertFalse(multimap().isEmpty());
44 } else {
45 assertThat(multimap().asMap().get(key)).isNull();
46 }
47
48 assertEquals(values.size(), multimap().get(key).size());
49 assertEquals(values.size() > 0, multimap().containsKey(key));
50 assertEquals(values.size() > 0, multimap().keySet().contains(key));
51 assertEquals(values.size() > 0, multimap().keys().contains(key));
52 }
53 }
54